package it.maganar.lesscaos.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Column;

@Entity
@Table(name="User")
@SuppressWarnings("unchecked")
public class User implements Serializable{
	
	private String nome;
	private String cognome;
	private String numeroTelefono;
	private String nomeUtente;
	private String password;
	private List listaDisponibilita = new ArrayList();
	private List listaPartecipazioni = new ArrayList();
	
	@Column(name="nome")
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	@Column(name="cognome")
	public String getCognome() {
		return cognome;
	}
	public void setCognome(String cognome) {
		this.cognome = cognome;
	}
	
	@Column(name="numeroTelefono")
	public String getNumeroTelefono() {
		return numeroTelefono;
	}
	public void setNumeroTelefono(String numeroTelefono) {
		this.numeroTelefono = numeroTelefono;
	}
	
	@Id
	@Column(name="nomeUtente")
	public String getNomeUtente() {
		return nomeUtente;
	}
	public void setNomeUtente(String nomeUtente) {
		this.nomeUtente = nomeUtente;
	}
	
	@Column(name="password")
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	@Column(name="listaDisponibilita")
	@OneToMany(targetEntity=it.maganar.lesscaos.entity.Disponibilita.class)
	//@JoinColumn(name="id")
	public List getListaDisponibilita() {
		return listaDisponibilita;
	}
	public void setListaDisponibilita(List listaDisponibilita) {
		this.listaDisponibilita = listaDisponibilita;
	}
	
	@Column(name="listaPartecipazioni")
	@OneToMany(targetEntity=it.maganar.lesscaos.entity.Partecipazione.class)
	//@JoinColumn(name="id")
	public List getListaPartecipazioni() {
		return listaPartecipazioni;
	}
	public void setListaPartecipazioni(List listaPartecipazioni) {
		this.listaPartecipazioni = listaPartecipazioni;
	}	

}
